package com.itheima.service.impl;

import com.itheima.domain.User;
import com.itheima.mapper.UserMapper;
import com.itheima.service.UserService;
import com.itheima.utils.MapperUtil;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class UserServiceImpl implements UserService {
    @Override
    public List<User> findAll() {
        SqlSession session= MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        List<User> list=mapper.findAll();
        session.close();
        return list;
    }

    @Override
    public void save(User user) {
        SqlSession session= MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        mapper.save(user);
        MapperUtil.close(session);
    }

    @Override
    public void deleteByIds(String ids) {
        SqlSession session= MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        Integer[] idInt=null;
        if(ids!=null&&ids.length()>0){
            //处理ids数据：将字符串变成整型数组
            String[] idArray = ids.split(",");
            idInt=new Integer[idArray.length];
            for (int i=0;i<idArray.length;i++) {
                idInt[i]=Integer.parseInt(idArray[i]);
            }
        }
        mapper.deleteByIds(idInt);
        MapperUtil.close(session);
    }
}
